아파치 에러 로그는 전역 로그이므로 버츄얼 호스트의 자식으로 상속이 안 되는 것 같다.
따라서 에러 로그는 루트 영역에서 설정한다. (확인 사항은 아님)
버츄얼 호스트 설정에 커스텀 액세스 로그를 넣을 수 있다.
GET/POST 등만 나오니까 추출할 수 있는 정보는 한정적이다.
아래와 같이 파이프로 로테이트 시킨다.
ErrorLog "|/usr/bin/rotatelogs -l /app/log/apache/error_%Y%m%d.log 86400"
CustomLog "|/usr/bin/rotatelogs -l /app/log/apache/access_%Y%m%d.log 86400" combined
백업 스크립트가 로그를 퍼가려면 atomic 문제가 발생하므로 텀을 정해서 파일명을 다르게 끊어야 할 것이다.
이짝 도메인은 과도하게 로그에 의존하네.. DB는 DB대로.. 로그는 로그대로.. 난 반댈세. 근데 이짝의 상식이니까 일단 따라가보도록 한다. 강력한 대안을 제시할 수 있을 때 개겨보자.
로그는 인코딩된 상태로 나간다. 한글 정보는 깨진다. 인코딩을 풀던가 다른 설정이 필요할 것 같다.
web2py 측에서 logger.warn("워닝")을 찍으면 에러 로그로 나간다.
재밌는 것은 print 로 찍어도 아파치 연동을 쳐놓으면 에러 로그로 나간다는 점.